//
//  LZSettingViewController.m
//  LZHundredJie
//
//  Created by apple on 16/4/6.
//  Copyright © 2016年 m14a.cn. All rights reserved.
//

#import "LZSettingViewController.h"
#import "SDImageCache.h"

@interface LZSettingViewController ()

@end

static NSString * const ID = @"cell";

@implementation LZSettingViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    self.title = @"设置";
    // 设置导航条
    [self setupNav];
    
    // 注册方法
    [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:ID];
}

- (void)setupNav
{
    self.navigationItem.rightBarButtonItem = [UIBarButtonItem itemWithTarget:self action:@selector(jump) color:[UIColor grayColor] highColor:[UIColor orangeColor] title:@"jump" highTitle:@"jump"];
}

#pragma mark - UITableViewDataSource方法
// 返回多少组
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 1;
}

// 每组多少行
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 1;
}

// 每行显示什么内容
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    // 1.去缓存池里面找
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];
    // 2.赋值,获取文件尺寸字符串
    cell.textLabel.text = [self getFileSizeStr];
    // 3.返回
    return cell;
}

// 点击cell就会调用
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    // 清空缓存
    // 获取Cache文件下所有文件
    // 获取文件夹下一级目录
    [LZFileManager removeDirectoryPath:cachePath];
    // 刷新表格
    [self.tableView reloadData];
}

// 获取文件尺寸字符串
- (NSString *)getFileSizeStr
{
    // 获取文件夹尺寸
    NSInteger totalSize = [LZFileManager getDirectorySize:cachePath];
    
    NSString *str = @"清除缓存";
    // 判断
    if (totalSize > 1000 * 1000) { // MB
        CGFloat totalSizeF = totalSize / 1000.0 / 1000.0;
        str = [NSString stringWithFormat:@"%@(%.1fMB)",str,totalSizeF];
    } else if (totalSize > 1000) { // KB
        CGFloat totalSizeF = totalSize / 1000.0;
        str = [NSString stringWithFormat:@"%@(%.1fKB)",str,totalSizeF];
    } else if (totalSize > 0) { // B
        str = [NSString stringWithFormat:@"%@(%zdB)",str,totalSize];
    }
    
    return str;
}

- (void)jump
{
    
}

@end
